﻿using Api.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Layans.Data;
using Api.ViewModels.User;
using WebMatrix.WebData;
namespace Api.Controllers.Useres
{
    //public class UserPicController : Controller
    //{
    //    LayansContext db = new LayansContext();
    //    //
    //    // GET: /UserPic/
    //    public ActionResult Index()
    //    {
    //        return View();
    //    }

    //    public ActionResult Docreate(Pic userPic)
    //    {
    //        var pic = new Pic
    //        {
    //            Img = img,


    //        };
    //        db.Pics.Add(pic);
    //        db.SaveChanges();

    //        return Redirect("/");
    //    }
         
    //    public ActionResult VIewPic(int picId)
    //    {
    //        if (!db.Pics.Any(x => x.Id == picId))
    //        {
    //            return Redirect("/");
    //        }

    //        var pic = db.Pics.Where(x => x.Id == picId)
    //            .Select(x => new FullPicVIewModel 
    //            {
    //                AddUser = x.AddUsers,
    //                Description = x.Description,
                    
    //            }).SingleOrDefault();

    //        pic.Comment = db.PicComments.Where(x => x.Pics.Id == picId)
    //            .Select(y => new UserPicCommentViewModel
    //            {
    //                Comment = y.Comment,
    //                avatar = y.Avatar,
    //                Username = y.Username.UserName,
    //            });

    //        return View(pic);
    //    }

    //    public ActionResult DoAnswer(int picId, string comment)
    //    {
    //        var pic = db.Pics.FirstOrDefault(x => x.Id == picId);

    //        db.PicComments.Add(
    //            new PicComment()
    //            {
    //                Comment = comment,
    //                Avatar = Avatars,
    //                Username = username,
    //                Pics =  pic,
    //            });
    //        db.SaveChanges();
    //        return Redirect("/" + picId);
    //    }

    //    public ActionResult Vote(int id)
    //    {
    //        if (db.UserPicVote.Any(x => x.Post.Id == id && x.User.UserId == WebSecurity.CurrentUserId))
    //        {
    //            var currentEntry = db.UserPicVote.SingleOrDefault(x => x.Post.Id == id && x.User.UserId == WebSecurity.CurrentUserId);
    //            currentEntry.UpVote = true;
    //            db.SaveChanges();
    //        }

    //        else
    //        {
    //            var user = db.Author.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
    //            var userPic = db.UserPicVote.FirstOrDefault(x => x.Id == id);
    //            db.UserPicVote.Add(new UserPicVote
    //                {
    //                     Post = Pics,
    //                      User = user,
    //                      UpVote = true,
    //                });
    //        }

    //        int rating = db.UserPicVote.Count(y => y.Post.Id == id && y.UpVote);


    //        return Content(rating.ToString());

    //    }


    //    public string img { get; set; }

    //    public Avatar Avatars { get; set; }

    //    public LForum.Models.ExternalLoginConfirmationViewModel username { get; set; }

    //    public Pic Pics { get; set; }
    //}
}